package org.chnxi.study.design.factory.simple;

public class CarFactory {

    /**
     * 方式一：提供一个工厂方法，按照名称去获取
     * 缺点：后续新增实现的时候，需要对此方法进行修改
     */

    public static ICar getCar(String name){
        if("wuling".equals(name)){
            return new WulingCar();
        }else if("tesla".equals(name)){
            return new TeslaCar();
        }
        return null;
    }

    /**
     * 方式二：提供多个方法
     * 缺点：后续提供新增实现的时候，需要继续提供相应的获取方法
     */

    public static ICar getWuling(){
        return new WulingCar();
    }

    public static  ICar getTesla(){
        return new TeslaCar();
    }

}
